// pages/info/info.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    avatarImg: ''
  },
  // 上传头像触发的事件，并将图片的路径存储到avatarImg变量
  sendImage() {
    wx.chooseMedia({
      count: 1,
      mediaType: ['image'],
      sourceType: ['album', 'camera'],
      camera: 'front',
      success: (res) => {
        this.setData({
          avatarImg: res.tempFiles[0].tempFilePath
        })
        console.log(res.tempFiles[0].tempFilePath)
      }
    })
  },



  // 点击开始生成 触发 
  formSubmit(e) {
    // 由于校园卡页面生成头像后才绘制其他个人信息，故而在这要求用户必须上传头像
    if (this.data.avatarImg) {
      // e.detail.value是个对象，存储着<form>表单里面有带name属性的信息
      console.log(e.detail.value);
      // 由于 头像 没用name标识，需在e.detail.value添加avatarImg属性
      e.detail.value.avatarImg = this.data.avatarImg
      // e.detail.value.avatarImg已经带有表单的所有信息，放在路由携带到生成页面
      // JSON.stringify 将一个 JavaScript 对象或值转换成一个 JSON 字符串。
      wx.navigateTo({
        url: `../idCard/idCard?info=${JSON.stringify(e.detail.value)}`
      })
    } else {
      wx.showToast({
        title: '请上传头像',
        icon: 'error'
      })
    }
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})